#pragma once
#include "OnlineSessionSettings.h"

/**
* General session settings for a Shooter game
*/
class FNetworkSessionSettings : public FOnlineSessionSettings
{
public:

    FNetworkSessionSettings(bool bIsLAN = false, bool bIsPresence = false, int32 MaxNumPlayers = 4);

    virtual ~FNetworkSessionSettings() { }
};

/**
* General search setting for a Shooter game
*/
class FNetworkSearchSettings : public FOnlineSessionSearch
{
public:
    FNetworkSearchSettings(bool bSearchingLAN = false, bool bSearchingPresence = false);

    virtual ~FNetworkSearchSettings() { }
};

/**
* Search settings for an empty dedicated server to host a match
*/
class FNetworkSearchSettingsEmptyDedicated : public FNetworkSearchSettings
{
public:
    FNetworkSearchSettingsEmptyDedicated(bool bSearchingLAN = false, bool bSearchingPresence = false);

    virtual ~FNetworkSearchSettingsEmptyDedicated() { }
};
